package com.cdl.pattern;

/**
 * @author cdl
 * @date 2025/10/6
 */

/**
 * @author danli
 * 抽象类制定了做某件事的具体模板
 * 具体的实现要交给子类型
 * 对于公共方法（固定步骤）可以抽象到模版方法中
 * 重点特点：行为由父类控制，子类去负责实现
 */
public abstract class Cooking {
    //定义模版步骤（做菜步骤）
    
    public void cook() {
        System.out.println("开始做饭");
        step1();
        step2();
        System.out.println("结束做饭");
        
    }

    public abstract void step2() ;

    public abstract void step1() ;


}
